草庐IT

Qt、使用QToolButton和QStackedWidget的侧边栏(SideBar)的实现与实现原理解析

Qt、侧边栏(SideBar)的原理与实现(附Demo)目录Qt、侧边栏(SideBar)的原理与实现(附Demo)1、简介2、侧边栏控件组成3、UI布局4、代码实现界面的切换Demo下载:https://gitee.com/jhuangBTT/QtSideBar1、简介侧边栏是一个很常用的导航控件,如QtCreator软件本身也使用到了侧边栏:目前使用Qt做出这种侧边导航栏,常见的做法是使用QListWidget加QStackedWidget,但是使用QListWidget做侧边的这个导航很不灵活,想要复刻出和QtCreator这个侧边栏同样的效果很费劲,所以本篇博客采用QToolButto

python - 在 python 中将度数映射到 0 - 360

是否可以将旋转值映射到0-360度范围内?例如:-10°的角度应为350°760°的角应该是40°度?有没有简单的解决方案?也许在mathutils中?最好的,克里斯 最佳答案 您可以为此使用模运算符%:>>>print-10%360350>>>print760%36040 关于python-在python中将度数映射到0-360,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3

Qt音视频开发33-vlc和mpv打开后鼠标打圈圈问题的解决

一、前言如果采用的vlc句柄模式,如果鼠标停留在句柄控件中会发现在打开后鼠标打圈圈,mpv句柄模式是在关闭后鼠标打圈圈,这两者真是一前一后,这种给人的体验其实很不友好的,播放开始后或者播放完成后鼠标指针居然变成了繁忙,但是当你将鼠标位置从句柄控件中移到外面的时候,他又会自动恢复,所以需要有个机制主动恢复鼠标形状,一开始想的办法是模拟移动鼠标位置移来移去,当有几十个上百个通道的时候,这样移来移去看起来就是很傻的感觉,后面想了个办法用系统的api强制将鼠标指针恢复,测试下来还是有点怪怪的,后面发现Qt本身就内置了鼠标指针复位的函数先qApp->setOverrideCursor(Qt::Arrow

如何处理VS联合Qt没有ui_.h文件

首先声明我使用的是VS2019+QT5.9.0在初学VS联合QT时,发现自己VS中的资源管理器中没有ui×××.h文件,在网上搜寻了一些解决方案,得出的大致结论就是,现在版本的VS中已经不会自动生成GeneratedFiles文件夹,那么其中的ui×××.h文件也就不会自动生成了。我们可以进行手动添加,添加方法如下:右键.ui文件,然后点击属性,得到下面对话框,然后按顺序找到ui×××.h的输出目录(博主自己改成了GeneratedFiles,改不改都无所谓),找到输出目录后就好办了。右击.ui文件,然后点击编译,让ui.h文件输出到输出目录中左键点击”解决方案“选中它然后在空白处右键,找到”

从零搭建树莓派远程监控小车,udp视频传输,qt上位机

目录前言一、材料准备二、连线方式三、软件编程软件编程主要有一下几个方面(1)树莓派视频传输(2)esp8266代码(3)上位机编程 四、总结前言最近刚准备完期末机器人驱动的课设,本来是做远程监控无人机的,但是第一次玩无刷电机,烧坏了两个电调,所以就索性将无人机改成了无人车,接下来我将详细介绍一下我的准备以及设计过程。一、材料准备树莓派4besp8266模块(这个是用来驱动无刷电机,其实树莓派一个也能完成,但是最近树莓派价格太贵了,烧不起啊,所以单独选用esp8266来驱动电机接受指令)树莓派官方摄像头2个sg90舵机(这个舵机是真的不好用,强烈建议大家更换金属齿轮的舵机,由于在家中材料限制不得

python - 使用 Qt Designer 表单和 PyQt5 在 QWidget 中绘制 matplotlib 图

我不明白将matplotlib图链接到从QtDesigner创建的表单的最佳方法。我有一个在QtDesigner中创建的表单,然后通过pyuic5编译为python。我的主要程序是:importapp_frameworkasafimportmatplotlibfromPyQt5importQtWidgetsimportsysmatplotlib.use('Qt5Agg')app=QtWidgets.QApplication(sys.argv)form=af.MyApp()form.show()app.exec_()其中myApp调用从QtDesigner创建然后由pyuic5(desi

CMake不生成QT的UI头文件

软件QT版本5.14.2::MSVC_2017_64编译器VS2019前言因为学习QT开发的时候要查看x.ui文件转换成ui_x.h头文件的内容,但是编译器编译的时候没有生成ui_x.h头文件。查看代码发现:已经引用到了该文件了。可能是编译过程中,生成了,使用了,然后又删掉了。手动生成学习过程,想看到里面的内容打开CMD,cd到项目目录:uic某ui文件-o输出文件关闭后台自动删除我发现CMake选择成debug模式下,并在CMakeLists文件下的find_package后面加上如下两行:file(GLOBfile_ui"./*.ui")QT5_WRAP_UI(ui_FILES${file

如何将qt的.ui文件转换成.py文件(pycharm+pyuic5+Qtdesigner)以及遇到的问题(自己的记录不是教程)

注意:本篇博客不是教程,我只是把自己整个过程记录了下来,其中遇到一些问题,如果出现相同问题可进行参考。目录一、安装pyqt5二、创建两个externaltool1、Qtdesigner2、uitopy三、我遇到的问题1、Error:oneinputui-filemustbespecified2、  ^SyntaxError:invalidsyntax我选用了pycharm2021.2.3编辑,关于pycharm如何通过申请学生邮箱获得免费一年请参照我之前的博客。本博客参照了这位博主的博客:(119条消息)如何用pycharm将.ui文件转换为.py文件(内含出错解决方法)_杨茂达的博客-CSD

Qt creator在Windows下出现找不到“g++”问题(Cannot run compiler ‘g++‘. Output.)的解决方案(非网上无用的解决方法)Unity中创建新项目报错

遇到的问题:        之前使用QT一切正常,后来使用VS2022和VS2008去二次开发摄像头,最近又想重新用QT来做,没想到打开QT创建新的项目,无法创建,但是之前写好的qt工程项目可以正常运行。创建项目:报错ERROR:whileXXXXX.pro文件,Givingup.系统找不到指定文件,Cannotruncompiler'g++'.Output.网上的各种方法:第一种:环境问题,然后我查看我都环境变量path,没有问题。并且在cmd中g++-v是可以找到的由此可见QT的环境是没有错的第二种:安装在了中文路径下,再三确认后,目录是英文没有中文。第三种:去修改硬盘mbr-->gpt,

Qt项目---简单的计算器

在这篇技术博客中,我们将介绍如何使用Qt框架实现一个简单的计算器应用。我们将使用C++编程语言和Qt的图形用户界面库来开发这个应用,并展示如何实现基本的算术操作。  项目设置首先,我们需要在QtCreator中创建一个新的QtWidgets应用程序项目。这个项目将提供我们所需的基本框架和文件结构。在创建项目时,我们可以选择包含所需的文件和模板代码,以便更快地开始工作。选择QtWidegetsApplication 然后给项目命名 然后  后面的选择QWidget最后一步默认就行了  界面设计我们的计算器应用将包含一个文本框用于显示输入和结果,以及一组按钮用于输入数字和执行算术操作。我们可以使用